module.exports=[
{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller.dto",
  "imports": {
    "Validate": "com.test.anno.Validate",
    "ValidateEnum": "com.test.anno.ValidateEnum"
  },
  "class": "ADto",
  "T": [],
  "exts": [],
  "impl": [],
  "anno": [],
  "note": null,
  "methods": [
    {
      "block": "public String getA()",
      "name": "getA",
      "params": [],
      "type": "String",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setA(String a)",
      "name": "setA",
      "params": [
        {
          "name": "a",
          "type": "String",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    }
  ],
  "fields": [
    {
      "openType": "private",
      "block": "private String a",
      "name": "a",
      "type": "String",
      "anno": [
        "@Validate({ValidateEnum.NotBlank})"
      ],
      "note": "/**\r\n     *测试变量a\r\n     */"
    }
  ]
},{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller.dto",
  "imports": {
    "T": "T"
  },
  "class": "BDto",
  "T": [
    "T"
  ],
  "exts": [],
  "impl": [],
  "anno": [],
  "note": "/**\r\n * 有类继承\r\n */",
  "methods": [
    {
      "block": "public T getbDto()",
      "name": "getbDto",
      "params": [],
      "type": "T",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setbDto(T bDto)",
      "name": "setbDto",
      "params": [
        {
          "name": "bDto",
          "type": "T",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    }
  ],
  "fields": [
    {
      "openType": "private",
      "block": "private T bDto",
      "name": "bDto",
      "type": "T",
      "anno": [],
      "note": "/**\r\n     * 参数B\r\n     */"
    }
  ]
},{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller.dto",
  "imports": {
    "T": "T"
  },
  "class": "CDto",
  "T": [
    "T"
  ],
  "exts": [
    "BDto<T>"
  ],
  "impl": [],
  "anno": [],
  "note": null,
  "methods": [
    {
      "block": "public int getC()",
      "name": "getC",
      "params": [],
      "type": "int",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setC(int c)",
      "name": "setC",
      "params": [
        {
          "name": "c",
          "type": "int",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    }
  ],
  "fields": [
    {
      "openType": "private",
      "block": "private int c",
      "name": "c",
      "type": "int",
      "anno": [],
      "note": "/**\r\n     * 参数CDTO\r\n     */"
    }
  ]
},{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller.dto",
  "imports": {},
  "class": "DDto",
  "T": [],
  "exts": [
    "ADto"
  ],
  "impl": [],
  "anno": [],
  "note": null,
  "methods": [
    {
      "block": "public void setM(String m)",
      "name": "setM",
      "params": [
        {
          "name": "m",
          "type": "String",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    }
  ],
  "fields": []
},{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller.dto",
  "imports": {},
  "class": "EDto",
  "T": [],
  "exts": [],
  "impl": [],
  "anno": [],
  "note": null,
  "methods": [
    {
      "block": "public BDto<String> getE()",
      "name": "getE",
      "params": [],
      "type": "BDto<String>",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setE(BDto<String> e)",
      "name": "setE",
      "params": [
        {
          "name": "e",
          "type": "BDto<String>",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    }
  ],
  "fields": [
    {
      "openType": "private",
      "block": "private BDto<String> e",
      "name": "e",
      "type": "BDto<String>",
      "anno": [],
      "note": "/**\r\n     * 参数e\r\n     */"
    }
  ]
},{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller.dto",
  "imports": {
    "List": "java.util.List"
  },
  "class": "FDto",
  "T": [],
  "exts": [],
  "impl": [],
  "anno": [],
  "note": null,
  "methods": [
    {
      "block": "public CDto<List<String>> getList()",
      "name": "getList",
      "params": [],
      "type": "CDto<List<String>>",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setList(CDto<List<String>> list)",
      "name": "setList",
      "params": [
        {
          "name": "list",
          "type": "CDto<List<String>>",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    }
  ],
  "fields": [
    {
      "openType": "private",
      "block": "private CDto<List<String>> list",
      "name": "list",
      "type": "CDto<List<String>>",
      "anno": [],
      "note": null
    }
  ]
},{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller.dto",
  "imports": {
    "T": "T"
  },
  "class": "RespBaseDto",
  "T": [
    "T"
  ],
  "exts": [],
  "impl": [],
  "anno": [],
  "note": null,
  "methods": [
    {
      "block": "public boolean isSuccess()",
      "name": "isSuccess",
      "params": [],
      "type": "boolean",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setSuccess(boolean success)",
      "name": "setSuccess",
      "params": [
        {
          "name": "success",
          "type": "boolean",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public String getErrNo()",
      "name": "getErrNo",
      "params": [],
      "type": "String",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setErrNo(String errNo)",
      "name": "setErrNo",
      "params": [
        {
          "name": "errNo",
          "type": "String",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public String getErrMsg()",
      "name": "getErrMsg",
      "params": [],
      "type": "String",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setErrMsg(String errMsg)",
      "name": "setErrMsg",
      "params": [
        {
          "name": "errMsg",
          "type": "String",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public T getData()",
      "name": "getData",
      "params": [],
      "type": "T",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setData(T data)",
      "name": "setData",
      "params": [
        {
          "name": "data",
          "type": "T",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    }
  ],
  "fields": [
    {
      "openType": "private",
      "block": "private  boolean isSuccess",
      "name": "isSuccess",
      "type": "boolean",
      "anno": [],
      "note": "/**\r\n     * 返回是否正确\r\n     */"
    },
    {
      "openType": "private",
      "block": "private String errNo",
      "name": "errNo",
      "type": "String",
      "anno": [],
      "note": "/**\r\n     * 错误码\r\n     */"
    },
    {
      "openType": "private",
      "block": "private  String errMsg",
      "name": "errMsg",
      "type": "String",
      "anno": [],
      "note": "/**\r\n     * 错误信息\r\n     */"
    },
    {
      "openType": "private",
      "block": "private T data",
      "name": "data",
      "type": "T",
      "anno": [],
      "note": "/**\r\n     * 返回结果\r\n     */"
    }
  ]
},{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller.dto",
  "imports": {
    "List": "java.util.List",
    "T": "T"
  },
  "class": "TestReqDto",
  "T": [
    "T"
  ],
  "exts": [],
  "impl": [],
  "anno": [],
  "note": null,
  "methods": [
    {
      "block": "public List<Integer> getParam1()",
      "name": "getParam1",
      "params": [],
      "type": "List<Integer>",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setParam1(List<Integer> param1)",
      "name": "setParam1",
      "params": [
        {
          "name": "param1",
          "type": "List<Integer>",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public List<T> getInfo()",
      "name": "getInfo",
      "params": [],
      "type": "List<T>",
      "openType": "public",
      "anno": [],
      "note": null
    },
    {
      "block": "public void setInfo(List<T> info)",
      "name": "setInfo",
      "params": [
        {
          "name": "info",
          "type": "List<T>",
          "anno": []
        }
      ],
      "type": "void",
      "openType": "public",
      "anno": [],
      "note": null
    }
  ],
  "fields": [
    {
      "openType": "private",
      "block": "private List<Integer> param1",
      "name": "param1",
      "type": "List<Integer>",
      "anno": [],
      "note": null
    },
    {
      "openType": "private",
      "block": "private List<T> info",
      "name": "info",
      "type": "List<T>",
      "anno": [],
      "note": null
    }
  ]
},{
  "context": "",
  "tmpNote": null,
  "tmpAnno": [],
  "package": "com.test.controller",
  "imports": {
    "ReturnNotNull": "com.test.anno.ReturnNotNull",
    "Validate": "com.test.anno.Validate",
    "ValidateEnum": "com.test.anno.ValidateEnum",
    "ADto": "com.test.controller.dto.ADto",
    "BDto": "com.test.controller.dto.BDto",
    "RespBaseDto": "com.test.controller.dto.RespBaseDto",
    "TestReqDto": "com.test.controller.dto.TestReqDto",
    "PathVariable": "org.springframework.web.bind.annotation.PathVariable",
    "RequestMapping": "org.springframework.web.bind.annotation.RequestMapping",
    "ResponseBody": "org.springframework.web.bind.annotation.ResponseBody",
    "RestController": "org.springframework.web.bind.annotation.RestController",
    "HttpServletRequest": "javax.servlet.http.HttpServletRequest",
    "HttpServletResponse": "javax.servlet.http.HttpServletResponse",
    "List": "java.util.List",
    "Map": "java.util.Map"
  },
  "class": "TestController",
  "T": [],
  "exts": [],
  "impl": [],
  "anno": [
    "@RestController",
    "@RequestMapping(\"/common\")"
  ],
  "note": null,
  "methods": [
    {
      "block": "public String test11(@Validate({ValidateEnum.NotBlank}) String data, BDto<String> b)",
      "name": "test11",
      "params": [
        {
          "name": "data",
          "type": "String",
          "anno": [
            "@Validate({ValidateEnum.NotBlank})"
          ]
        },
        {
          "name": "b",
          "type": "BDto<String>",
          "anno": []
        }
      ],
      "type": "String",
      "openType": "public",
      "anno": [
        "@RequestMapping(value = \"/test11\")",
        "@ReturnNotNull"
      ],
      "note": "/**\r\n     * 测试基础类型\r\n     */"
    },
    {
      "block": "public RespBaseDto<Boolean> test(HttpServletRequest request, HttpServletResponse response,@PathVariable(\"name\") String name)",
      "name": "test",
      "params": [
        {
          "name": "request",
          "type": "HttpServletRequest",
          "anno": []
        },
        {
          "name": "response",
          "type": "HttpServletResponse",
          "anno": []
        },
        {
          "name": "name",
          "type": "String",
          "anno": [
            "@PathVariable(\"name\")"
          ]
        }
      ],
      "type": "RespBaseDto<Boolean>",
      "openType": "public",
      "anno": [
        "@RequestMapping(\"/test/{name}\")",
        "@ResponseBody"
      ],
      "note": "/**\r\n     * 测试解析路径中有变量的内容，并且入参需要忽略\r\n     */"
    },
    {
      "block": "public RespBaseDto<List<Integer>> test1(Map<String,String> map, @Validate({ValidateEnum.NotBlank})TestReqDto<ADto> info)",
      "name": "test1",
      "params": [
        {
          "name": "map",
          "type": "Map<String,String>",
          "anno": []
        },
        {
          "name": "info",
          "type": "TestReqDto<ADto>",
          "anno": [
            "@Validate({ValidateEnum.NotBlank})"
          ]
        }
      ],
      "type": "RespBaseDto<List<Integer>>",
      "openType": "public",
      "anno": [
        "@ResponseBody",
        "@RequestMapping(\"/test2\")"
      ],
      "note": "/**\r\n     * 测试返回数组类型\r\n     */"
    }
  ],
  "fields": []
}
];